In Circuit Serial Programming (ICSP) is a method of directly programming AVRs, the Parallax Propeller, and PIC microcontrollers.